package main

import (
	"fmt"
	"local/config"
	"os"

	"github.com/gin-gonic/gin"
)

var (
	currentDir string
)

func main() {
	// 获取当前工作目录
	var err error
	currentDir, err = os.Getwd()
	if err != nil {
		fmt.Println("获取当前目录失败:", err)
		return
	}
	fmt.Println("当前目录:", currentDir)

	// 处理启动参数
	if !cmd() {
		return
	}

	// 初始化配置
	err = config.InitConfig()
	if err != nil {
		fmt.Println("init config error:", err)
		return
	}

	// 设置gin模式
	if config.IsDevMode {
		gin.SetMode(gin.DebugMode)
	} else {
		gin.SetMode(gin.ReleaseMode)
	}

	// 注册子服务
	registerServices()

	// 启动管理界面HTTP服务
	r := setupRouter()
	r.Run(fmt.Sprintf(":%s", config.GetConfig().Inst.Server.Port))
}
